package com.ruoyi.workSafetyStandardization.dto.inspection;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.workSafetyStandardization.domain.InspectionItemResult;
import com.ruoyi.workSafetyStandardization.domain.InspectionMajorResult;
import com.ruoyi.workSafetyStandardization.domain.InspectionTeamMembers;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author zhouwenhao
 * @date 2023/12/18
 * @dec 描述
 */
@Data
public class MajorDto  {
    private  String accidentPersonalJudgeContent;
    private  String accidentPersonalJudgeIds;
    private  String accidentPersonalJudgeState;
    private  String allowMissingItemsOP;
    private  String majorParticipantList;
    private  String majorPersonalState;
    private  String majorPersonalScore;
    private  String userMajorRoles;

    private List<InspectionTeamMembers> majorLeaderList;
    private  List<MajorDto> children;

    /** 专业考核结果Id（(主键) */
    private String majorResultId;

    /** 重大隐患(0,无，1 有，内容来之专业隐患的评审 */
    @Excel(name = "重大隐患(0,无，1 有，内容来之专业隐患的评审")
    private Long accidentJudgeState;

    /** 重大隐患内容 */
    @Excel(name = "重大隐患内容")
    private String accidentJudgeContent;

    /** 重大隐患Ids */
    @Excel(name = "重大隐患Ids")
    private String accidentJudgeIds;

    /** 是否含有子专业, 默认0(0:否；1:是)； */
    @Excel(name = "是否含有子专业, 默认0(0:否；1:是)；")
    private Long child;

    /** 状态, 默认1(1:启用；0:停用)； */
    @Excel(name = "状态, 默认1(1:启用；0:停用)；")
    private Long enable;

    /** 考核主键 */
    @Excel(name = "考核主键")
    private String inspectionId;


    /** 考核类型（0 内部，1外部） */
    @Excel(name = "考核类型", readConverterExp = "0=,内=部，1外部")
    private Long inspectionType;

    /** 专业主键 */
    @Excel(name = "专业主键")
    private String majorId;

    /** 专业简称 */
    @Excel(name = "专业简称")
    private String majorName;

    /** 专业全称 */
    @Excel(name = "专业全称")
    private String majorFullName;

    /** 专业父Id */
    @Excel(name = "专业父Id")
    private String parentId;

    /** 专业负责人 */
    @Excel(name = "专业负责人")
    private String majorLeader;

    /** 专业负责人电话 */
    @Excel(name = "专业负责人电话")
    private String majorLeaderPhone;

    /** 标准得分 */
    @Excel(name = "标准得分")
    private Long majorStandardScore;

    /** 排序 */
    @Excel(name = "排序")
    private Long sorting;

    /** 规则Key */
    @Excel(name = "规则Key")
    private String ruleKey;

    /** 规则 */
    @Excel(name = "规则")
    private String rule;

    /** 专业标准得分 */
    @Excel(name = "专业标准得分")
    private BigDecimal majorScore;

    /** 专业考核状态（1评审中，2已汇总，3已确认，4已提交2） */
    @Excel(name = "专业考核状态", readConverterExp = "1=评审中，2已汇总，3已确认，4已提交2")
    private Long majorState;

    /** 权重 */
    @Excel(name = "权重")
    private BigDecimal weight;

    /** 专业加权得分 */
    @Excel(name = "专业加权得分")
    private BigDecimal majorWeightScore;

    /** 扩展字段1 */
    @Excel(name = "扩展字段1")
    private String extra1;

    /** 扩展字段3 (检查得分:合计得分;) */
    @Excel(name = "扩展字段3 (检查得分:合计得分;)")
    private String extra2;

    /** 扩展字段3 (检查得分:合计得分) */
    @Excel(name = "扩展字段3 (检查得分:合计得分)")
    private String extra3;

    /** 检查单位 */
    @Excel(name = "检查单位")
    private String missingItem;

    /** 检查人员 */
    @Excel(name = "检查人员")
    private String majorInspectors;

    /** 陪检人员 */
    @Excel(name = "陪检人员")
    private String majorAccompanyingPersons;

    /** 检查时间 */
    @Excel(name = "检查时间")
    private String majorInspectionDate;

    /** 检查地点 */
    @Excel(name = "检查地点")
    private String majorInspectionLocation;

}
